{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [],
   "source": [
    "# coding=utf-8\n",
    "from __future__ import print_function, absolute_import\n",
    "from gm.api import *\n",
    "import datetime\n",
    "import pandas as pd\n",
    "import numpy as np\n",
    "import pandas as pd\n",
    "# 可以直接提取数据，掘金终端需要打开，接口取数是通过网络请求的方式，效率一般，行情数据可通过subscribe订阅方式\n",
    "# 设置token， 查看已有token ID,在用户-密钥管理里获取\n",
    "# set_token('bf739ec28ad507f391a3c3e99ed0365007da88f8')\n",
    "set_token('ca9c4532786a122aa5ceb3fd726432862e046f91') # 135账户\n",
    "# data = stk_get_index_constituents(index='SHSE.000300')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# get_instrumentinfos - 查询交易标的基本信息"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [],
   "source": [
    "# get_instrumentinfos(symbols=None, exchanges=None, sec_types=None, names=None, fields=None, df=False)\n",
    "df_code = get_instrumentinfos(symbols=None, \n",
    "                                exchanges=None, \n",
    "                                sec_types=SEC_TYPE_STOCK, \n",
    "                                fields='symbol, listed_date, delisted_date', \n",
    "                                df=True)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>symbol</th>\n",
       "      <th>listed_date</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>SHSE.600587</td>\n",
       "      <td>2002-09-27 00:00:00+08:00</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>SHSE.603810</td>\n",
       "      <td>2018-09-17 00:00:00+08:00</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>SHSE.688622</td>\n",
       "      <td>2021-09-13 00:00:00+08:00</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>SHSE.603324</td>\n",
       "      <td>2021-04-07 00:00:00+08:00</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>SHSE.688337</td>\n",
       "      <td>2022-04-08 00:00:00+08:00</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5481</th>\n",
       "      <td>SZSE.301307</td>\n",
       "      <td>2023-04-24 00:00:00+08:00</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5482</th>\n",
       "      <td>SZSE.002427</td>\n",
       "      <td>2010-06-08 00:00:00+08:00</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5483</th>\n",
       "      <td>SZSE.002214</td>\n",
       "      <td>2008-02-18 00:00:00+08:00</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5484</th>\n",
       "      <td>SZSE.001965</td>\n",
       "      <td>2017-12-25 00:00:00+08:00</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5485</th>\n",
       "      <td>SZSE.002347</td>\n",
       "      <td>2010-01-28 00:00:00+08:00</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>5486 rows × 2 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "           symbol               listed_date\n",
       "0     SHSE.600587 2002-09-27 00:00:00+08:00\n",
       "1     SHSE.603810 2018-09-17 00:00:00+08:00\n",
       "2     SHSE.688622 2021-09-13 00:00:00+08:00\n",
       "3     SHSE.603324 2021-04-07 00:00:00+08:00\n",
       "4     SHSE.688337 2022-04-08 00:00:00+08:00\n",
       "...           ...                       ...\n",
       "5481  SZSE.301307 2023-04-24 00:00:00+08:00\n",
       "5482  SZSE.002427 2010-06-08 00:00:00+08:00\n",
       "5483  SZSE.002214 2008-02-18 00:00:00+08:00\n",
       "5484  SZSE.001965 2017-12-25 00:00:00+08:00\n",
       "5485  SZSE.002347 2010-01-28 00:00:00+08:00\n",
       "\n",
       "[5486 rows x 2 columns]"
      ]
     },
     "execution_count": 9,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df_code[['symbol', 'listed_date']]"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# get_normal_stocks(date,new_days=365):\n",
    "    \"\"\"\n",
    "    获取目标日期date的A股代码（剔除停牌股、ST股、次新股（365天））\n",
    "    :param date：目标日期\n",
    "        date: 目标日期，可以是字符串格式\n",
    "        （如 \"2022-01-01\" 或 \"2022-01-01 12:00:00\"）或 datetime 对象。\n",
    "    :param new_days:新股上市天数，默认为365天\n",
    "    \"\"\""
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 35,
   "metadata": {},
   "outputs": [],
   "source": [
    "def get_normal_stocks(date,new_days=365):\n",
    "    \"\"\"\n",
    "    获取目标日期date的A股代码（剔除停牌股、ST股、次新股（365天））\n",
    "    :param date：目标日期字符串，格式为 \"YYYY-MM-DD\"\n",
    "    :param new_days:新股上市天数，默认为365天\n",
    "    \"\"\" \n",
    "    #isinstance(date, str) 检查 date 是否是字符串类型，如果是，则进一步检查其长度以确定日期的格式。\n",
    "    # if isinstance(date,str) and len(date)==10:\n",
    "    #     date = datetime.datetime.strptime(date,\"%Y-%m-%d\")\n",
    "    # elif isinstance(date,str) and len(date)>10:\n",
    "    #     date = datetime.datetime.strptime(date,\"%Y-%m-%d %H:%M:%S\")\n",
    "        \n",
    "    #=====================================================================\n",
    "    date_obj = datetime.datetime.strptime(date, \"%Y-%m-%d\").replace(tzinfo=None).astimezone(tz=None)\n",
    "    date = date_obj.replace(tzinfo=None).astimezone(tz=None)\n",
    "    #=====================================================================\n",
    "    # 先剔除退市股、次新股和B股\n",
    "    # 调用 get_instrumentinfos 函数，获取所有股票的代码、上市日期和退市日期，\n",
    "    # 并将这些信息以Pandas DataFrame的形式返回，存储在变量 df_code 中。\n",
    "    # get_instrumentinfos - 查询交易标的基本信息\n",
    "    df_code = get_instrumentinfos(sec_types=SEC_TYPE_STOCK, \n",
    "                                  fields='symbol, listed_date, delisted_date', \n",
    "                                  df=True)\n",
    "    \n",
    "    \n",
    "    #all_stocks = [code for code in df_code[(df_code['listed_date']<=date-datetime.timedelta(days=new_days))&(df_code['delisted_date']>date+datetime.timedelta(days=31))].symbol.to_list() if code[:6]!='SHSE.9' and code[:6]!='SZSE.2']\n",
    "    all_stocks = [\n",
    "                    code        # 遍历前面筛选出的股票代码列表。\n",
    "                    for code in df_code[\n",
    "                        (df_code['listed_date'] <= date - datetime.timedelta(days=new_days)) & # 筛选出上市日期在 date 之前 new_days 天以上的股票。\n",
    "                        (df_code['delisted_date'] > date + datetime.timedelta(days=31)) # 筛选出退市日期在 date 之后 31 天以上的股票。\n",
    "                    ].symbol.to_list()  #将筛选后的 DataFrame 中的 symbol 列转换为列表。\n",
    "                    if code[:6] != 'SHSE.9' and code[:6] != 'SZSE.2' #进一步筛选出股票代码前 6 个字符不是 SHSE.9 和 SZSE.2 的股票。\n",
    "                    ]\n",
    "    \n",
    "    # 再剔除当前的停牌股和ST股\n",
    "    history_ins = get_history_instruments(symbols=all_stocks, start_date=date, end_date=date, fields='symbol,sec_level, is_suspended', df=True)\n",
    "    all_stocks = list(history_ins[(history_ins['sec_level']==1) & (history_ins['is_suspended']==0)]['symbol'])\n",
    "    all_stocks = [code for code in all_stocks if code[:8]!='SHSE.688']\n",
    "    # 将 all_stocks 列表中的所有元素用逗号 , 连接起来，形成一个字符串，并将这个字符串赋值给变量 all_stocks_str。\n",
    "    all_stocks_str = ','.join(all_stocks)\n",
    "    return all_stocks,all_stocks_str"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 36,
   "metadata": {},
   "outputs": [],
   "source": [
    "date = \"2024-07-19\"\n",
    "all_stock, all_stock_str = get_normal_stocks(date)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 38,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'SHSE.603698,SHSE.600256,SHSE.600926,SHSE.605081,SHSE.603307,SHSE.600382,SHSE.603859,SHSE.603180,SHSE.603016,SHSE.600265,SHSE.603506,SHSE.600239,SHSE.603357,SHSE.603666,SHSE.603983,SHSE.603658,SHSE.603987,SHSE.603868,SHSE.600488,SHSE.600336,SHSE.600968,SHSE.601018,SHSE.601963,SHSE.600361,SHSE.603566,SHSE.605337,SHSE.603226,SHSE.603929,SHSE.600351,SHSE.600032,SHSE.600089,SHSE.600497,SHSE.603883,SHSE.603070,SHSE.605258,SHSE.600379,SHSE.603863,SHSE.600235,SHSE.605196,SHSE.600643,SHSE.601698,SHSE.601766,SHSE.601598,SHSE.600642,SHSE.600217,SHSE.600833,SHSE.605305,SHSE.600210,SHSE.603978,SHSE.603087,SHSE.603999,SHSE.605599,SHSE.600288,SHSE.600458,SHSE.600776,SHSE.600131,SHSE.603212,SHSE.600261,SHSE.603089,SHSE.601069,SHSE.600984,SHSE.603299,SHSE.603890,SHSE.600151,SHSE.600173,SHSE.603127,SHSE.603167,SHSE.603348,SHSE.600233,SHSE.603619,SHSE.603887,SHSE.600419,SHSE.603937,SHSE.605111,SHSE.600326,SHSE.603196,SHSE.600350,SHSE.600726,SHSE.601186,SHSE.601022,SHSE.600022,SHSE.603043,SHSE.601138,SHSE.601636,SHSE.603909,SHSE.601007,SHSE.600054,SHSE.603703,SHSE.600477,SHSE.601828,SHSE.601700,SHSE.600892,SHSE.603112,SHSE.600212,SHSE.605336,SHSE.600178,SHSE.601456,SHSE.601015,SHSE.600079,SHSE.603806,SHSE.600056,SHSE.600684,SHSE.603938,SHSE.600708,SHSE.600227,SHSE.600929,SHSE.600166,SHSE.600882,SHSE.600617,SHSE.600491,SHSE.600900,SHSE.603301,SHSE.601880,SHSE.605333,SHSE.600337,SHSE.603507,SHSE.605199,SHSE.600977,SHSE.601975,SHSE.605188,SHSE.600889,SHSE.601318,SHSE.600017,SHSE.600784,SHSE.600753,SHSE.601965,SHSE.603101,SHSE.600285,SHSE.603078,SHSE.601319,SHSE.600803,SHSE.605088,SHSE.600774,SHSE.603777,SHSE.603098,SHSE.601615,SHSE.600674,SHSE.603976,SHSE.600266,SHSE.603188,SHSE.603057,SHSE.600875,SHSE.600800,SHSE.600663,SHSE.603158,SHSE.600587,SHSE.601668,SHSE.601899,SHSE.600007,SHSE.603809,SHSE.605376,SHSE.600733,SHSE.605303,SHSE.603685,SHSE.603111,SHSE.600251,SHSE.603568,SHSE.600815,SHSE.605001,SHSE.600717,SHSE.603922,SHSE.601995,SHSE.601068,SHSE.600525,SHSE.600425,SHSE.605009,SHSE.603977,SHSE.603657,SHSE.603788,SHSE.600389,SHSE.603227,SHSE.600847,SHSE.600861,SHSE.600354,SHSE.603106,SHSE.603833,SHSE.603073,SHSE.601226,SHSE.600528,SHSE.600026,SHSE.603228,SHSE.601568,SHSE.600523,SHSE.600055,SHSE.600901,SHSE.605358,SHSE.603311,SHSE.600085,SHSE.603396,SHSE.600409,SHSE.600962,SHSE.600998,SHSE.600816,SHSE.601127,SHSE.605399,SHSE.600461,SHSE.600857,SHSE.600366,SHSE.600422,SHSE.601008,SHSE.600885,SHSE.600872,SHSE.600650,SHSE.600763,SHSE.603258,SHSE.605289,SHSE.603218,SHSE.603266,SHSE.603818,SHSE.601059,SHSE.600053,SHSE.605158,SHSE.600162,SHSE.603589,SHSE.600711,SHSE.605365,SHSE.603068,SHSE.601236,SHSE.603338,SHSE.600481,SHSE.600729,SHSE.601778,SHSE.600088,SHSE.603097,SHSE.600714,SHSE.603128,SHSE.603707,SHSE.600757,SHSE.601512,SHSE.605299,SHSE.601969,SHSE.600475,SHSE.600180,SHSE.605287,SHSE.603811,SHSE.600522,SHSE.601878,SHSE.603033,SHSE.603838,SHSE.600995,SHSE.603895,SHSE.600449,SHSE.603758,SHSE.605138,SHSE.603878,SHSE.600319,SHSE.600958,SHSE.600352,SHSE.600135,SHSE.600897,SHSE.600327,SHSE.600515,SHSE.603611,SHSE.600370,SHSE.600746,SHSE.600237,SHSE.601816,SHSE.600148,SHSE.601099,SHSE.603536,SHSE.603181,SHSE.603017,SHSE.603139,SHSE.603326,SHSE.600601,SHSE.600693,SHSE.600811,SHSE.603829,SHSE.600644,SHSE.603203,SHSE.601187,SHSE.600927,SHSE.603039,SHSE.600629,SHSE.600919,SHSE.605389,SHSE.603122,SHSE.600986,SHSE.600682,SHSE.600971,SHSE.603970,SHSE.600903,SHSE.600770,SHSE.600855,SHSE.600126,SHSE.600787,SHSE.603316,SHSE.600794,SHSE.603390,SHSE.600479,SHSE.600626,SHSE.601988,SHSE.603768,SHSE.605086,SHSE.603355,SHSE.601985,SHSE.600694,SHSE.601991,SHSE.600871,SHSE.603317,SHSE.600697,SHSE.603601,SHSE.603877,SHSE.600482,SHSE.603797,SHSE.603656,SHSE.601377,SHSE.600435,SHSE.605566,SHSE.605488,SHSE.605180,SHSE.600323,SHSE.603297,SHSE.600557,SHSE.600742,SHSE.601665,SHSE.600478,SHSE.600839,SHSE.601901,SHSE.600183,SHSE.603733,SHSE.600970,SHSE.600768,SHSE.603488,SHSE.600058,SHSE.603123,SHSE.600869,SHSE.603586,SHSE.600769,SHSE.600276,SHSE.605580,SHSE.600653,SHSE.603100,SHSE.600255,SHSE.600390,SHSE.605133,SHSE.601801,SHSE.603168,SHSE.600480,SHSE.600765,SHSE.600724,SHSE.600011,SHSE.603186,SHSE.603889,SHSE.600386,SHSE.603583,SHSE.603216,SHSE.603520,SHSE.600305,SHSE.605589,SHSE.601198,SHSE.601108,SHSE.600511,SHSE.600039,SHSE.600301,SHSE.603281,SHSE.600809,SHSE.600678,SHSE.603061,SHSE.603882,SHSE.600493,SHSE.600353,SHSE.603648,SHSE.600405,SHSE.601609,SHSE.600519,SHSE.600105,SHSE.601128,SHSE.600725,SHSE.600630,SHSE.601231,SHSE.601086,SHSE.601216,SHSE.600917,SHSE.603960,SHSE.600278,SHSE.601890,SHSE.603669,SHSE.600730,SHSE.601618,SHSE.600143,SHSE.603170,SHSE.600206,SHSE.600510,SHSE.603519,SHSE.600030,SHSE.603786,SHSE.600410,SHSE.603948,SHSE.600675,SHSE.600895,SHSE.603903,SHSE.600881,SHSE.600636,SHSE.601360,SHSE.600318,SHSE.600918,SHSE.600637,SHSE.603585,SHSE.603012,SHSE.601929,SHSE.600983,SHSE.600195,SHSE.600269,SHSE.601519,SHSE.601958,SHSE.600860,SHSE.603335,SHSE.603990,SHSE.601933,SHSE.600193,SHSE.600444,SHSE.600310,SHSE.601101,SHSE.600176,SHSE.601601,SHSE.600600,SHSE.603535,SHSE.603516,SHSE.600155,SHSE.605069,SHSE.603327,SHSE.600699,SHSE.600153,SHSE.605055,SHSE.603663,SHSE.600009,SHSE.605136,SHSE.603209,SHSE.603336,SHSE.603667,SHSE.600744,SHSE.603060,SHSE.603096,SHSE.600020,SHSE.603315,SHSE.600418,SHSE.600391,SHSE.605318,SHSE.603005,SHSE.603799,SHSE.600559,SHSE.603272,SHSE.600446,SHSE.600137,SHSE.603322,SHSE.600997,SHSE.600880,SHSE.605555,SHSE.600467,SHSE.605388,SHSE.603088,SHSE.600184,SHSE.603169,SHSE.600328,SHSE.603778,SHSE.603918,SHSE.603176,SHSE.600517,SHSE.603306,SHSE.601860,SHSE.603086,SHSE.601989,SHSE.603823,SHSE.600641,SHSE.603192,SHSE.601916,SHSE.600866,SHSE.600863,SHSE.603277,SHSE.605122,SHSE.600094,SHSE.601077,SHSE.601088,SHSE.605286,SHSE.601218,SHSE.600335,SHSE.600500,SHSE.600048,SHSE.600200,SHSE.603333,SHSE.603757,SHSE.605033,SHSE.605162,SHSE.603195,SHSE.603163,SHSE.600894,SHSE.600236,SHSE.600406,SHSE.603189,SHSE.600740,SHSE.600408,SHSE.605128,SHSE.601200,SHSE.605123,SHSE.600507,SHSE.600356,SHSE.603917,SHSE.600596,SHSE.603556,SHSE.603387,SHSE.603969,SHSE.600496,SHSE.605255,SHSE.603950,SHSE.605099,SHSE.600098,SHSE.603200,SHSE.600821,SHSE.603866,SHSE.603936,SHSE.603699,SHSE.603221,SHSE.601156,SHSE.601865,SHSE.600392,SHSE.603696,SHSE.600571,SHSE.603533,SHSE.603239,SHSE.605090,SHSE.600307,SHSE.600249,SHSE.603860,SHSE.603855,SHSE.600223,SHSE.601699,SHSE.603065,SHSE.601016,SHSE.600665,SHSE.600798,SHSE.603639,SHSE.603303,SHSE.600505,SHSE.600118,SHSE.600036,SHSE.600186,SHSE.600302,SHSE.600844,SHSE.603177,SHSE.600830,SHSE.600817,SHSE.605018,SHSE.601279,SHSE.601882,SHSE.600081,SHSE.603090,SHSE.603153,SHSE.601555,SHSE.603208,SHSE.603596,SHSE.600689,SHSE.603099,SHSE.600332,SHSE.600582,SHSE.600468,SHSE.600834,SHSE.605259,SHSE.600640,SHSE.603159,SHSE.605116,SHSE.601288,SHSE.603324,SHSE.603856,SHSE.600161,SHSE.601777,SHSE.600438,SHSE.600935,SHSE.603679,SHSE.603223,SHSE.600865,SHSE.601607,SHSE.605319,SHSE.603839,SHSE.603501,SHSE.603590,SHSE.600750,SHSE.603256,SHSE.603102,SHSE.600187,SHSE.603339,SHSE.600873,SHSE.600133,SHSE.600292,SHSE.601139,SHSE.601211,SHSE.600167,SHSE.600329,SHSE.603530,SHSE.600761,SHSE.600683,SHSE.603328,SHSE.600006,SHSE.601100,SHSE.603899,SHSE.601996,SHSE.600330,SHSE.603379,SHSE.600421,SHSE.605011,SHSE.603095,SHSE.603916,SHSE.600099,SHSE.603927,SHSE.600367,SHSE.603035,SHSE.600590,SHSE.600259,SHSE.600279,SHSE.600377,SHSE.601858,SHSE.600226,SHSE.600941,SHSE.601566,SHSE.605178,SHSE.601002,SHSE.603213,SHSE.603329,SHSE.600604,SHSE.603132,SHSE.600339,SHSE.600185,SHSE.601089,SHSE.600820,SHSE.600961,SHSE.600552,SHSE.600072,SHSE.600731,SHSE.603599,SHSE.603986,SHSE.603456,SHSE.603113,SHSE.600955,SHSE.600605,SHSE.603955,SHSE.605008,SHSE.603908,SHSE.600909,SHSE.600785,SHSE.603815,SHSE.600050,SHSE.603826,SHSE.603779,SHSE.603439,SHSE.600019,SHSE.603151,SHSE.603066,SHSE.605500,SHSE.603677,SHSE.600584,SHSE.603466,SHSE.603655,SHSE.600620,SHSE.600071,SHSE.603886,SHSE.601616,SHSE.603843,SHSE.603825,SHSE.603505,SHSE.601106,SHSE.603179,SHSE.600543,SHSE.600549,SHSE.603500,SHSE.600004,SHSE.603686,SHSE.600583,SHSE.600100,SHSE.601956,SHSE.600211,SHSE.605268,SHSE.600300,SHSE.603103,SHSE.605288,SHSE.600490,SHSE.601877,SHSE.603185,SHSE.600648,SHSE.603308,SHSE.603776,SHSE.600613,SHSE.603858,SHSE.600250,SHSE.601619,SHSE.600905,SHSE.600333,SHSE.605108,SHSE.603279,SHSE.603662,SHSE.600230,SHSE.603816,SHSE.600537,SHSE.601595,SHSE.603980,SHSE.605507,SHSE.600486,SHSE.603587,SHSE.603026,SHSE.603737,SHSE.600021,SHSE.601366,SHSE.603650,SHSE.603610,SHSE.600397,SHSE.600662,SHSE.601998,SHSE.603896,SHSE.600867,SHSE.600801,SHSE.603729,SHSE.600578,SHSE.603173,SHSE.600115,SHSE.603421,SHSE.603093,SHSE.605003,SHSE.600436,SHSE.603076,SHSE.605166,SHSE.603166,SHSE.603289,SHSE.603345,SHSE.601997,SHSE.600791,SHSE.600939,SHSE.603305,SHSE.600456,SHSE.603569,SHSE.603389,SHSE.603353,SHSE.603985,SHSE.603129,SHSE.603598,SHSE.603211,SHSE.605577,SHSE.600710,SHSE.600420,SHSE.603008,SHSE.603217,SHSE.600933,SHSE.603183,SHSE.600313,SHSE.601011,SHSE.600316,SHSE.600655,SHSE.603051,SHSE.603489,SHSE.601881,SHSE.603077,SHSE.603232,SHSE.601058,SHSE.600416,SHSE.600841,SHSE.603565,SHSE.605098,SHSE.600516,SHSE.603912,SHSE.600973,SHSE.601588,SHSE.600748,SHSE.601336,SHSE.603037,SHSE.601177,SHSE.603229,SHSE.605378,SHSE.600812,SHSE.603939,SHSE.600595,SHSE.600790,SHSE.603030,SHSE.600610,SHSE.600736,SHSE.605198,SHSE.603615,SHSE.600376,SHSE.603759,SHSE.603681,SHSE.603215,SHSE.600023,SHSE.603676,SHSE.603518,SHSE.601798,SHSE.605179,SHSE.601188,SHSE.601992,SHSE.600548,SHSE.600779,SHSE.603716,SHSE.605277,SHSE.601606,SHSE.600114,SHSE.600727,SHSE.603116,SHSE.601020,SHSE.603697,SHSE.600388,SHSE.601799,SHSE.600010,SHSE.603191,SHSE.600853,SHSE.603045,SHSE.603222,SHSE.603225,SHSE.603018,SHSE.603321,SHSE.601908,SHSE.603885,SHSE.601111,SHSE.603817,SHSE.600129,SHSE.600560,SHSE.600082,SHSE.603822,SHSE.600749,SHSE.601133,SHSE.600588,SHSE.601229,SHSE.603528,SHSE.603678,SHSE.600059,SHSE.600576,SHSE.600095,SHSE.603036,SHSE.603618,SHSE.600993,SHSE.603906,SHSE.600171,SHSE.603790,SHSE.600273,SHSE.600874,SHSE.603633,SHSE.600331,SHSE.600969,SHSE.603719,SHSE.600372,SHSE.600775,SHSE.600835,SHSE.603638,SHSE.600203,SHSE.605266,SHSE.600293,SHSE.600448,SHSE.603713,SHSE.600738,SHSE.600192,SHSE.601199,SHSE.600979,SHSE.603399,SHSE.603042,SHSE.600268,SHSE.600037,SHSE.600201,SHSE.600712,SHSE.605186,SHSE.600685,SHSE.600688,SHSE.601939,SHSE.600547,SHSE.605028,SHSE.603081,SHSE.603238,SHSE.600241,SHSE.605068,SHSE.601326,SHSE.605016,SHSE.600550,SHSE.600132,SHSE.603730,SHSE.603810,SHSE.603206,SHSE.601137,SHSE.603190,SHSE.600308,SHSE.603040,SHSE.600398,SHSE.600965,SHSE.605228,SHSE.600862,SHSE.600149,SHSE.600692,SHSE.600359,SHSE.600959,SHSE.600107,SHSE.601169,SHSE.600487,SHSE.600743,SHSE.600592,SHSE.603580,SHSE.603237,SHSE.600615,SHSE.600628,SHSE.603803,SHSE.600893,SHSE.603711,SHSE.600826,SHSE.601898,SHSE.600808,SHSE.601006,SHSE.600888,SHSE.603282,SHSE.603280,SHSE.601399,SHSE.600989,SHSE.600760,SHSE.603529,SHSE.600238,SHSE.600025,SHSE.600938,SHSE.601686,SHSE.603378,SHSE.605155,SHSE.603015,SHSE.600064,SHSE.603991,SHSE.600157,SHSE.601500,SHSE.600864,SHSE.600343,SHSE.601611,SHSE.600850,SHSE.603683,SHSE.603048,SHSE.600773,SHSE.600061,SHSE.600563,SHSE.600846,SHSE.603477,SHSE.600104,SHSE.600325,SHSE.600975,SHSE.601375,SHSE.600868,SHSE.603659,SHSE.600758,SHSE.603230,SHSE.603021,SHSE.600573,SHSE.601968,SHSE.603956,SHSE.600423,SHSE.603800,SHSE.600141,SHSE.605168,SHSE.601872,SHSE.605060,SHSE.600150,SHSE.603199,SHSE.603577,SHSE.601388,SHSE.600992,SHSE.603393,SHSE.600696,SHSE.603609,SHSE.603000,SHSE.600284,SHSE.600518,SHSE.600369,SHSE.600396,SHSE.603309,SHSE.605398,SHSE.603789,SHSE.601886,SHSE.600280,SHSE.600399,SHSE.603286,SHSE.600160,SHSE.603949,SHSE.600822,SHSE.603380,SHSE.601028,SHSE.603260,SHSE.600780,SHSE.600368,SHSE.600008,SHSE.600322,SHSE.603156,SHSE.600218,SHSE.600057,SHSE.600703,SHSE.603131,SHSE.603992,SHSE.600782,SHSE.600579,SHSE.603897,SHSE.600527,SHSE.603871,SHSE.603197,SHSE.603515,SHSE.601727,SHSE.601825,SHSE.600771,SHSE.603968,SHSE.600859,SHSE.600612,SHSE.603255,SHSE.600936,SHSE.601599,SHSE.600707,SHSE.600215,SHSE.600281,SHSE.600506,SHSE.600623,SHSE.600976,SHSE.600182,SHSE.601869,SHSE.603291,SHSE.601098,SHSE.603331,SHSE.600346,SHSE.601918,SHSE.603567,SHSE.600751,SHSE.603967,SHSE.600312,SHSE.600340,SHSE.600459,SHSE.605169,SHSE.605368,SHSE.603290,SHSE.600231,SHSE.601838,SHSE.600130,SHSE.600138,SHSE.600691,SHSE.603995,SHSE.605167,SHSE.600988,SHSE.600609,SHSE.603360,SHSE.600728,SHSE.603059,SHSE.600732,SHSE.601001,SHSE.600096,SHSE.600829,SHSE.603616,SHSE.601158,SHSE.601888,SHSE.600848,SHSE.601718,SHSE.603351,SHSE.600690,SHSE.600400,SHSE.603058,SHSE.600759,SHSE.600538,SHSE.600502,SHSE.601702,SHSE.600267,SHSE.603920,SHSE.603709,SHSE.600403,SHSE.600598,SHSE.603083,SHSE.603727,SHSE.601928,SHSE.600818,SHSE.603861,SHSE.603358,SHSE.600721,SHSE.600722,SHSE.603588,SHSE.600843,SHSE.600428,SHSE.600513,SHSE.603801,SHSE.600566,SHSE.601368,SHSE.603629,SHSE.600718,SHSE.603138,SHSE.600795,SHSE.603269,SHSE.601126,SHSE.603392,SHSE.603429,SHSE.600219,SHSE.603171,SHSE.600676,SHSE.605499,SHSE.601808,SHSE.600622,SHSE.600824,SHSE.600179,SHSE.600858,SHSE.603798,SHSE.601311,SHSE.600884,SHSE.603130,SHSE.601330,SHSE.600378,SHSE.603636,SHSE.605598,SHSE.603486,SHSE.603606,SHSE.605058,SHSE.600156,SHSE.600508,SHSE.603966,SHSE.603001,SHSE.600338,SHSE.601021,SHSE.600886,SHSE.603038,SHSE.600229,SHSE.605020,SHSE.601390,SHSE.601339,SHSE.605369,SHSE.601066,SHSE.603717,SHSE.600489,SHSE.601212,SHSE.603155,SHSE.600476,SHSE.600282,SHSE.603726,SHSE.603708,SHSE.600117,SHSE.600814,SHSE.603006,SHSE.600649,SHSE.601669,SHSE.603988,SHSE.605567,SHSE.603187,SHSE.603198,SHSE.600097,SHSE.600499,SHSE.600222,SHSE.600586,SHSE.600638,SHSE.603933,SHSE.601952,SHSE.600602,SHSE.601577,SHSE.603915,SHSE.603712,SHSE.601061,SHSE.603109,SHSE.601136,SHSE.603319,SHSE.600536,SHSE.600298,SHSE.603288,SHSE.603595,SHSE.603997,SHSE.600916,SHSE.600963,SHSE.600572,SHSE.603137,SHSE.600283,SHSE.603025,SHSE.603660,SHSE.601113,SHSE.600320,SHSE.603330,SHSE.603332,SHSE.605222,SHSE.600810,SHSE.603019,SHSE.600063,SHSE.600982,SHSE.600960,SHSE.600570,SHSE.603009,SHSE.603558,SHSE.603508,SHSE.605056,SHSE.600618,SHSE.600299,SHSE.605377,SHSE.600594,SHSE.600967,SHSE.603056,SHSE.603687,SHSE.601789,SHSE.601866,SHSE.600380,SHSE.603706,SHSE.603689,SHSE.601118,SHSE.603052,SHSE.600635,SHSE.603261,SHSE.600540,SHSE.603605,SHSE.600113,SHSE.603721,SHSE.603236,SHSE.601179,SHSE.603665,SHSE.601000,SHSE.603728,SHSE.600619,SHSE.600569,SHSE.600621,SHSE.601010,SHSE.600928,SHSE.603551,SHSE.603161,SHSE.603369,SHSE.600802,SHSE.603267,SHSE.600208,SHSE.601528,SHSE.600597,SHSE.600686,SHSE.601155,SHSE.601999,SHSE.603630,SHSE.600526,SHSE.603278,SHSE.600501,SHSE.600713,SHSE.600651,SHSE.600581,SHSE.603900,SHSE.600535,SHSE.600783,SHSE.601333,SHSE.600018,SHSE.603718,SHSE.600395,SHSE.601518,SHSE.600585,SHSE.603323,SHSE.603041,SHSE.600191,SHSE.600603,SHSE.605066,SHSE.600980,SHSE.600031,SHSE.603602,SHSE.600720,SHSE.603901,SHSE.600498,SHSE.600797,SHSE.601827,SHSE.605005,SHSE.600805,SHSE.603126,SHSE.600257,SHSE.603979,SHSE.600679,SHSE.600483,SHSE.600084,SHSE.600645,SHSE.600463,SHSE.600066,SHSE.603079,SHSE.600530,SHSE.600509,SHSE.600793,SHSE.601328,SHSE.600577,SHSE.603020,SHSE.603029,SHSE.603063,SHSE.600851,SHSE.600012,SHSE.600512,SHSE.600127,SHSE.600035,SHSE.600345,SHSE.601868,SHSE.603766,SHSE.601689,SHSE.601788,SHSE.603002,SHSE.601567,SHSE.600116,SHSE.600556,SHSE.600664,SHSE.600228,SHSE.603320,SHSE.603110,SHSE.603121,SHSE.600252,SHSE.689009,SHSE.601121,SHSE.603028,SHSE.600355,SHSE.601228,SHSE.601628,SHSE.603989,SHSE.600796,SHSE.605006,SHSE.603813,SHSE.603366,SHSE.600120,SHSE.603298,SHSE.601677,SHSE.603808,SHSE.603578,SHSE.603767,SHSE.600216,SHSE.601222,SHSE.600189,SHSE.600221,SHSE.601003,SHSE.600503,SHSE.600877,SHSE.600051,SHSE.603235,SHSE.603496,SHSE.600531,SHSE.600038,SHSE.600225,SHSE.601369,SHSE.605007,SHSE.603050,SHSE.603031,SHSE.603928,SHSE.600123,SHSE.603268,SHSE.600704,SHSE.600062,SHSE.603136,SHSE.600188,SHSE.603612,SHSE.600639,SHSE.603637,SHSE.600470,SHSE.600854,SHSE.600243,SHSE.603172,SHSE.601009,SHSE.600828,SHSE.600825,SHSE.603220,SHSE.601800,SHSE.603931,SHSE.600545,SHSE.603182,SHSE.600792,SHSE.601600,SHSE.603613,SHSE.603739,SHSE.601608,SHSE.601728,SHSE.600415,SHSE.600546,SHSE.600073,SHSE.605338,SHSE.601398,SHSE.603693,SHSE.603617,SHSE.600108,SHSE.603368,SHSE.603499,SHSE.605298,SHSE.601162,SHSE.603032,SHSE.600075,SHSE.600580,SHSE.600152,SHSE.603160,SHSE.603135,SHSE.600433,SHSE.600106,SHSE.600000,SHSE.603085,SHSE.600925,SHSE.601949,SHSE.601515,SHSE.600996,SHSE.600052,SHSE.603356,SHSE.603773,SHSE.603458,SHSE.600739,SHSE.600258,SHSE.600755,SHSE.603105,SHSE.601857,SHSE.601107,SHSE.603517,SHSE.603579,SHSE.600110,SHSE.600719,SHSE.603053,SHSE.603701,SHSE.600764,SHSE.601168,SHSE.600207,SHSE.603919,SHSE.600168,SHSE.601990,SHSE.600778,SHSE.600469,SHSE.600121,SHSE.603881,SHSE.603259,SHSE.603511,SHSE.600887,SHSE.600660,SHSE.600315,SHSE.600658,SHSE.603607,SHSE.601900,SHSE.600789,SHSE.600879,SHSE.603125,SHSE.603011,SHSE.600551,SHSE.600103,SHSE.603836,SHSE.601166,SHSE.600754,SHSE.603162,SHSE.605080,SHSE.603313,SHSE.600060,SHSE.600128,SHSE.600705,SHSE.600735,SHSE.600199,SHSE.600383,SHSE.603880,SHSE.600197,SHSE.600837,SHSE.605118,SHSE.605208,SHSE.601678,SHSE.600460,SHSE.603201,SHSE.600520,SHSE.600119,SHSE.600673,SHSE.605100,SHSE.600539,SHSE.600756,SHSE.601633,SHSE.600348,SHSE.603300,SHSE.603926,SHSE.600567,SHSE.601117,SHSE.600562,SHSE.603365,SHSE.601005,SHSE.600429,SHSE.601579,SHSE.601116,SHSE.605339,SHSE.600987,SHSE.600589,SHSE.603444,SHSE.603600,SHSE.603383,SHSE.600246,SHSE.603680,SHSE.603848,SHSE.600029,SHSE.605366,SHSE.603367,SHSE.600966,SHSE.603214,SHSE.603118,SHSE.600807,SHSE.603725,SHSE.601012,SHSE.600575,SHSE.600657,SHSE.600606,SHSE.603867,SHSE.600158,SHSE.600198,SHSE.600624,SHSE.600845,SHSE.601919,SHSE.603027,SHSE.600172,SHSE.603013,SHSE.600495,SHSE.600616,SHSE.600109,SHSE.600521,SHSE.600906,SHSE.603233,SHSE.600654,SHSE.600170,SHSE.600362,SHSE.600262,SHSE.603628,SHSE.600196,SHSE.603668,SHSE.603722,SHSE.603055,SHSE.603115,SHSE.600611,SHSE.603527,SHSE.600985,SHSE.600076,SHSE.600163,SHSE.601038,SHSE.600202,SHSE.603690,SHSE.600737,SHSE.603738,SHSE.603787,SHSE.600681,SHSE.600716,SHSE.600668,SHSE.601298,SHSE.601163,SHSE.600819,SHSE.603108,SHSE.603661,SHSE.600633,SHSE.603416,SHSE.601658,SHSE.605177,SHSE.600101,SHSE.600439,SHSE.600827,SHSE.603283,SHSE.600125,SHSE.600999,SHSE.603318,SHSE.605117,SHSE.603993,SHSE.605300,SHSE.600295,SHSE.600661,SHSE.601811,SHSE.600358,SHSE.603150,SHSE.603386,SHSE.600883,SHSE.603178,SHSE.601233,SHSE.605077,SHSE.600159,SHSE.600248,SHSE.603688,SHSE.601019,SHSE.605189,SHSE.601238,SHSE.601688,SHSE.600015,SHSE.600561,SHSE.603071,SHSE.600080,SHSE.603998,SHSE.601208,SHSE.605183,SHSE.601065,SHSE.601818,SHSE.603165,SHSE.603538,SHSE.603626,SHSE.600426,SHSE.603067,SHSE.600667,SHSE.600177,SHSE.603876,SHSE.600033,SHSE.600558,SHSE.600016,SHSE.603219,SHSE.605218,SHSE.601696,SHSE.600741,SHSE.605588,SHSE.600698,SHSE.600956,SHSE.603682,SHSE.605296,SHSE.600067,SHSE.601921,SHSE.600981,SHSE.600455,SHSE.600169,SHSE.603898,SHSE.600078,SHSE.603010,SHSE.600990,SHSE.600271,SHSE.603359,SHSE.600309,SHSE.600363,SHSE.603888,SHSE.603819,SHSE.600745,SHSE.600371,SHSE.600111,SHSE.601666,SHSE.600373,SHSE.600706,SHSE.600734,SHSE.600452,SHSE.605050,SHSE.603385,SHSE.605151,SHSE.601225,SHSE.601717,SHSE.600838,SHSE.603755,SHSE.600702,SHSE.603982,SHSE.603022,SHSE.600533,SHSE.600876,SHSE.601966,SHSE.603069,SHSE.600593,SHSE.600529,SHSE.603337,SHSE.603398,SHSE.603080,SHSE.600908,SHSE.603893,SHSE.605089,SHSE.603700,SHSE.603408,SHSE.600232,SHSE.600272,SHSE.600028,SZSE.300471,SZSE.300157,SZSE.301231,SZSE.002441,SZSE.000830,SZSE.300591,SZSE.300789,SZSE.000901,SZSE.002875,SZSE.300256,SZSE.300919,SZSE.301230,SZSE.002256,SZSE.300875,SZSE.301045,SZSE.300547,SZSE.002368,SZSE.301368,SZSE.300335,SZSE.000789,SZSE.002205,SZSE.002432,SZSE.000507,SZSE.002467,SZSE.300696,SZSE.002733,SZSE.300184,SZSE.301332,SZSE.002282,SZSE.301009,SZSE.002273,SZSE.000800,SZSE.001336,SZSE.300190,SZSE.300656,SZSE.301219,SZSE.000155,SZSE.300017,SZSE.002560,SZSE.300651,SZSE.300451,SZSE.000571,SZSE.003016,SZSE.300998,SZSE.301216,SZSE.000631,SZSE.300499,SZSE.001222,SZSE.002083,SZSE.300470,SZSE.300583,SZSE.002073,SZSE.002626,SZSE.000419,SZSE.003012,SZSE.002416,SZSE.300510,SZSE.300432,SZSE.000603,SZSE.000592,SZSE.300907,SZSE.002747,SZSE.300664,SZSE.300900,SZSE.002887,SZSE.300068,SZSE.002028,SZSE.000987,SZSE.002390,SZSE.002266,SZSE.002128,SZSE.002587,SZSE.002803,SZSE.002581,SZSE.000957,SZSE.002523,SZSE.301386,SZSE.002638,SZSE.300972,SZSE.002180,SZSE.002486,SZSE.301131,SZSE.000016,SZSE.300820,SZSE.300963,SZSE.000882,SZSE.002990,SZSE.002698,SZSE.300315,SZSE.002458,SZSE.000006,SZSE.300394,SZSE.300898,SZSE.002936,SZSE.000719,SZSE.300748,SZSE.002099,SZSE.002946,SZSE.300663,SZSE.300551,SZSE.001217,SZSE.300008,SZSE.002898,SZSE.000060,SZSE.301393,SZSE.002096,SZSE.301061,SZSE.300641,SZSE.300235,SZSE.300288,SZSE.301090,SZSE.002976,SZSE.000826,SZSE.002545,SZSE.300016,SZSE.000670,SZSE.000062,SZSE.002620,SZSE.301178,SZSE.002403,SZSE.300626,SZSE.002900,SZSE.002201,SZSE.000791,SZSE.000972,SZSE.000633,SZSE.002782,SZSE.002243,SZSE.301162,SZSE.300476,SZSE.002101,SZSE.301043,SZSE.300339,SZSE.300084,SZSE.002206,SZSE.300463,SZSE.002191,SZSE.002207,SZSE.000948,SZSE.300733,SZSE.000632,SZSE.300398,SZSE.300052,SZSE.300226,SZSE.300454,SZSE.002286,SZSE.300751,SZSE.002091,SZSE.301103,SZSE.300285,SZSE.000968,SZSE.001211,SZSE.300446,SZSE.002317,SZSE.301190,SZSE.301189,SZSE.002563,SZSE.300586,SZSE.300227,SZSE.002062,SZSE.300826,SZSE.002578,SZSE.002997,SZSE.002651,SZSE.301004,SZSE.002457,SZSE.002392,SZSE.300525,SZSE.300299,SZSE.002544,SZSE.300968,SZSE.301126,SZSE.300992,SZSE.301157,SZSE.300111,SZSE.300327,SZSE.001212,SZSE.300410,SZSE.301101,SZSE.300897,SZSE.000712,SZSE.002131,SZSE.300314,SZSE.002036,SZSE.002367,SZSE.003021,SZSE.300141,SZSE.300869,SZSE.002629,SZSE.300857,SZSE.002672,SZSE.300800,SZSE.002786,SZSE.002337,SZSE.300753,SZSE.000637,SZSE.300185,SZSE.002015,SZSE.000953,SZSE.000563,SZSE.002573,SZSE.002278,SZSE.002164,SZSE.000875,SZSE.300575,SZSE.300688,SZSE.000534,SZSE.000572,SZSE.000925,SZSE.000599,SZSE.300665,SZSE.002414,SZSE.000524,SZSE.300040,SZSE.300215,SZSE.002695,SZSE.301361,SZSE.000881,SZSE.002802,SZSE.300199,SZSE.002365,SZSE.300200,SZSE.301161,SZSE.000027,SZSE.000058,SZSE.300440,SZSE.300287,SZSE.002159,SZSE.002116,SZSE.300195,SZSE.300752,SZSE.002598,SZSE.300943,SZSE.003023,SZSE.301130,SZSE.000553,SZSE.000550,SZSE.300118,SZSE.002533,SZSE.301078,SZSE.002663,SZSE.002792,SZSE.300882,SZSE.300145,SZSE.300859,SZSE.002258,SZSE.000401,SZSE.300515,SZSE.300597,SZSE.301047,SZSE.300355,SZSE.001256,SZSE.301378,SZSE.301287,SZSE.002661,SZSE.000031,SZSE.301381,SZSE.300864,SZSE.002223,SZSE.300472,SZSE.002593,SZSE.002535,SZSE.300342,SZSE.002398,SZSE.002338,SZSE.301152,SZSE.301261,SZSE.300243,SZSE.000428,SZSE.300786,SZSE.001289,SZSE.002328,SZSE.300302,SZSE.000518,SZSE.300283,SZSE.000586,SZSE.002703,SZSE.301338,SZSE.002969,SZSE.002558,SZSE.301062,SZSE.301076,SZSE.002911,SZSE.002235,SZSE.300530,SZSE.300580,SZSE.300890,SZSE.000010,SZSE.000068,SZSE.000612,SZSE.300644,SZSE.002019,SZSE.301075,SZSE.300584,SZSE.300840,SZSE.000166,SZSE.000779,SZSE.002963,SZSE.300615,SZSE.300050,SZSE.300637,SZSE.300567,SZSE.002694,SZSE.002885,SZSE.001229,SZSE.002571,SZSE.000869,SZSE.000030,SZSE.300951,SZSE.300393,SZSE.300318,SZSE.300415,SZSE.002806,SZSE.002067,SZSE.300280,SZSE.002166,SZSE.300757,SZSE.002678,SZSE.000593,SZSE.002686,SZSE.002057,SZSE.000739,SZSE.300382,SZSE.002622,SZSE.002177,SZSE.002616,SZSE.000965,SZSE.000797,SZSE.002412,SZSE.301227,SZSE.002327,SZSE.301299,SZSE.301223,SZSE.300409,SZSE.000755,SZSE.300881,SZSE.002224,SZSE.000910,SZSE.002391,SZSE.002244,SZSE.000338,SZSE.300230,SZSE.002520,SZSE.002339,SZSE.002460,SZSE.002176,SZSE.300146,SZSE.300811,SZSE.300306,SZSE.300397,SZSE.300793,SZSE.002123,SZSE.300601,SZSE.300614,SZSE.002827,SZSE.300051,SZSE.002210,SZSE.000920,SZSE.002835,SZSE.000546,SZSE.000785,SZSE.300765,SZSE.000567,SZSE.300147,SZSE.002513,SZSE.300522,SZSE.300807,SZSE.002353,SZSE.300497,SZSE.002892,SZSE.300516,SZSE.300001,SZSE.300716,SZSE.300449,SZSE.300671,SZSE.000951,SZSE.000960,SZSE.002882,SZSE.002418,SZSE.002846,SZSE.300032,SZSE.300987,SZSE.300846,SZSE.002957,SZSE.300886,SZSE.300044,SZSE.301363,SZSE.002452,SZSE.002187,SZSE.300518,SZSE.002409,SZSE.002669,SZSE.002199,SZSE.002985,SZSE.000026,SZSE.300543,SZSE.000927,SZSE.300278,SZSE.002585,SZSE.301135,SZSE.300851,SZSE.300867,SZSE.002884,SZSE.002104,SZSE.002072,SZSE.000967,SZSE.000590,SZSE.300046,SZSE.000895,SZSE.000716,SZSE.300994,SZSE.002127,SZSE.300828,SZSE.002688,SZSE.002648,SZSE.301259,SZSE.300532,SZSE.301153,SZSE.002590,SZSE.000685,SZSE.300655,SZSE.300269,SZSE.300007,SZSE.000600,SZSE.300390,SZSE.002501,SZSE.002167,SZSE.002529,SZSE.002346,SZSE.002611,SZSE.002779,SZSE.002301,SZSE.002442,SZSE.000995,SZSE.000726,SZSE.300155,SZSE.000899,SZSE.002603,SZSE.300403,SZSE.002349,SZSE.002479,SZSE.002407,SZSE.301222,SZSE.300923,SZSE.301118,SZSE.301387,SZSE.002877,SZSE.300022,SZSE.301150,SZSE.301246,SZSE.002026,SZSE.002475,SZSE.002797,SZSE.002157,SZSE.301360,SZSE.002955,SZSE.000886,SZSE.002953,SZSE.300091,SZSE.002810,SZSE.002463,SZSE.002218,SZSE.300251,SZSE.300529,SZSE.000677,SZSE.300348,SZSE.000568,SZSE.002863,SZSE.300165,SZSE.300295,SZSE.300991,SZSE.002589,SZSE.001203,SZSE.301113,SZSE.300732,SZSE.000530,SZSE.300002,SZSE.000931,SZSE.300521,SZSE.002364,SZSE.300661,SZSE.301236,SZSE.300942,SZSE.300151,SZSE.002148,SZSE.301192,SZSE.301207,SZSE.300225,SZSE.001208,SZSE.000521,SZSE.002636,SZSE.300729,SZSE.300158,SZSE.300142,SZSE.300964,SZSE.002634,SZSE.002910,SZSE.301318,SZSE.300885,SZSE.300759,SZSE.300706,SZSE.001322,SZSE.301359,SZSE.301112,SZSE.301327,SZSE.000610,SZSE.002607,SZSE.002404,SZSE.301008,SZSE.300082,SZSE.001331,SZSE.002222,SZSE.002986,SZSE.001288,SZSE.002488,SZSE.300255,SZSE.301027,SZSE.000859,SZSE.002142,SZSE.300557,SZSE.002065,SZSE.000404,SZSE.301160,SZSE.300918,SZSE.002342,SZSE.002150,SZSE.002356,SZSE.300660,SZSE.000718,SZSE.002630,SZSE.002778,SZSE.300304,SZSE.000758,SZSE.002741,SZSE.300404,SZSE.300849,SZSE.300920,SZSE.002074,SZSE.002600,SZSE.002214,SZSE.300433,SZSE.300396,SZSE.002323,SZSE.002186,SZSE.002945,SZSE.002841,SZSE.301013,SZSE.300293,SZSE.000158,SZSE.300746,SZSE.300485,SZSE.301488,SZSE.002098,SZSE.300672,SZSE.300334,SZSE.300625,SZSE.300887,SZSE.002355,SZSE.300662,SZSE.301121,SZSE.300561,SZSE.301039,SZSE.002012,SZSE.002632,SZSE.002702,SZSE.002007,SZSE.002469,SZSE.000762,SZSE.002813,SZSE.300234,SZSE.300539,SZSE.002492,SZSE.000933,SZSE.300491,SZSE.000969,SZSE.000573,SZSE.301306,SZSE.301220,SZSE.300218,SZSE.300985,SZSE.301117,SZSE.300102,SZSE.300926,SZSE.002482,SZSE.002992,SZSE.002552,SZSE.300114,SZSE.300648,SZSE.002465,SZSE.001314,SZSE.000932,SZSE.000620,SZSE.301272,SZSE.003029,SZSE.301295,SZSE.002066,SZSE.300658,SZSE.300738,SZSE.002647,SZSE.002576,SZSE.300986,SZSE.002246,SZSE.301199,SZSE.002540,SZSE.301208,SZSE.002060,SZSE.300380,SZSE.300638,SZSE.301345,SZSE.300172,SZSE.002859,SZSE.002431,SZSE.002926,SZSE.301260,SZSE.300939,SZSE.300780,SZSE.002048,SZSE.002731,SZSE.300693,SZSE.002081,SZSE.002178,SZSE.300649,SZSE.301389,SZSE.002419,SZSE.300456,SZSE.002171,SZSE.002511,SZSE.300949,SZSE.301127,SZSE.002016,SZSE.301072,SZSE.301311,SZSE.002724,SZSE.300535,SZSE.000066,SZSE.002617,SZSE.002185,SZSE.301267,SZSE.002897,SZSE.000828,SZSE.300370,SZSE.002783,SZSE.000807,SZSE.002438,SZSE.300340,SZSE.002097,SZSE.002290,SZSE.002640,SZSE.002864,SZSE.002401,SZSE.002685,SZSE.002890,SZSE.300917,SZSE.000601,SZSE.300507,SZSE.300763,SZSE.301265,SZSE.300990,SZSE.002162,SZSE.300792,SZSE.300691,SZSE.301357,SZSE.000408,SZSE.300866,SZSE.300076,SZSE.301055,SZSE.002300,SZSE.000831,SZSE.001225,SZSE.300272,SZSE.002812,SZSE.301183,SZSE.002456,SZSE.000691,SZSE.000541,SZSE.002095,SZSE.300059,SZSE.002079,SZSE.002553,SZSE.002194,SZSE.002382,SZSE.300568,SZSE.300645,SZSE.000607,SZSE.300027,SZSE.301071,SZSE.000966,SZSE.300860,SZSE.300810,SZSE.000682,SZSE.300599,SZSE.000863,SZSE.002208,SZSE.003036,SZSE.301158,SZSE.002252,SZSE.003004,SZSE.300487,SZSE.002771,SZSE.300003,SZSE.000811,SZSE.002184,SZSE.300979,SZSE.000750,SZSE.300564,SZSE.300026,SZSE.301262,SZSE.002395,SZSE.002763,SZSE.002870,SZSE.000715,SZSE.300496,SZSE.002315,SZSE.002817,SZSE.300936,SZSE.000532,SZSE.301037,SZSE.000007,SZSE.300984,SZSE.000761,SZSE.002562,SZSE.001308,SZSE.000912,SZSE.000813,SZSE.301018,SZSE.002352,SZSE.002056,SZSE.301068,SZSE.002061,SZSE.002254,SZSE.002676,SZSE.002798,SZSE.003041,SZSE.300105,SZSE.300030,SZSE.000509,SZSE.002106,SZSE.000430,SZSE.001231,SZSE.002198,SZSE.300308,SZSE.301132,SZSE.300120,SZSE.002862,SZSE.002643,SZSE.300760,SZSE.002654,SZSE.002384,SZSE.300827,SZSE.300381,SZSE.002293,SZSE.300879,SZSE.300465,SZSE.002916,SZSE.301041,SZSE.300511,SZSE.300447,SZSE.300107,SZSE.002547,SZSE.002788,SZSE.300035,SZSE.301155,SZSE.000837,SZSE.300328,SZSE.000821,SZSE.000962,SZSE.002649,SZSE.301023,SZSE.002319,SZSE.002075,SZSE.002487,SZSE.300469,SZSE.300373,SZSE.002448,SZSE.002234,SZSE.301176,SZSE.300620,SZSE.300654,SZSE.000929,SZSE.300198,SZSE.301171,SZSE.002082,SZSE.002375,SZSE.002768,SZSE.002708,SZSE.000833,SZSE.002506,SZSE.300670,SZSE.301120,SZSE.301163,SZSE.301191,SZSE.000630,SZSE.000498,SZSE.300458,SZSE.301331,SZSE.300701,SZSE.002249,SZSE.002333,SZSE.002033,SZSE.300281,SZSE.000720,SZSE.000096,SZSE.000504,SZSE.300210,SZSE.000415,SZSE.000737,SZSE.300647,SZSE.002480,SZSE.300448,SZSE.300678,SZSE.300460,SZSE.000921,SZSE.300683,SZSE.300585,SZSE.300774,SZSE.002437,SZSE.000892,SZSE.000970,SZSE.300085,SZSE.000151,SZSE.300238,SZSE.000529,SZSE.003027,SZSE.300593,SZSE.002927,SZSE.300756,SZSE.300187,SZSE.301069,SZSE.002027,SZSE.300554,SZSE.300563,SZSE.300533,SZSE.300711,SZSE.300698,SZSE.002303,SZSE.001696,SZSE.300365,SZSE.300735,SZSE.301166,SZSE.002609,SZSE.300099,SZSE.002250,SZSE.002691,SZSE.300717,SZSE.002550,SZSE.300079,SZSE.301111,SZSE.002415,SZSE.000776,SZSE.003007,SZSE.002988,SZSE.301339,SZSE.002845,SZSE.300204,SZSE.300854,SZSE.002335,SZSE.300623,SZSE.002146,SZSE.002689,SZSE.002302,SZSE.300513,SZSE.301001,SZSE.301079,SZSE.301175,SZSE.000848,SZSE.002144,SZSE.301218,SZSE.000963,SZSE.002313,SZSE.002826,SZSE.300387,SZSE.300177,SZSE.300798,SZSE.300993,SZSE.000697,SZSE.000409,SZSE.002006,SZSE.300650,SZSE.301326,SZSE.300407,SZSE.000897,SZSE.000536,SZSE.001230,SZSE.300758,SZSE.300835,SZSE.300066,SZSE.002594,SZSE.001223,SZSE.300816,SZSE.000009,SZSE.300263,SZSE.002120,SZSE.000099,SZSE.300901,SZSE.002373,SZSE.001266,SZSE.300015,SZSE.301336,SZSE.300188,SZSE.002679,SZSE.301258,SZSE.300819,SZSE.002639,SZSE.301116,SZSE.000570,SZSE.000911,SZSE.300509,SZSE.300360,SZSE.300762,SZSE.002279,SZSE.000679,SZSE.300809,SZSE.301105,SZSE.002793,SZSE.301011,SZSE.301380,SZSE.003040,SZSE.300703,SZSE.002283,SZSE.300072,SZSE.002820,SZSE.000688,SZSE.301278,SZSE.002659,SZSE.301051,SZSE.000792,SZSE.002090,SZSE.300629,SZSE.301063,SZSE.300307,SZSE.300730,SZSE.000727,SZSE.300240,SZSE.001286,SZSE.300201,SZSE.300153,SZSE.000733,SZSE.301159,SZSE.300039,SZSE.300291,SZSE.000856,SZSE.002537,SZSE.000802,SZSE.002965,SZSE.000922,SZSE.000665,SZSE.300347,SZSE.301234,SZSE.300344,SZSE.002713,SZSE.002514,SZSE.300830,SZSE.000983,SZSE.301203,SZSE.300413,SZSE.000544,SZSE.002232,SZSE.002276,SZSE.001324,SZSE.300134,SZSE.300326,SZSE.300197,SZSE.300613,SZSE.300075,SZSE.301286,SZSE.300139,SZSE.001260,SZSE.000829,SZSE.000627,SZSE.301382,SZSE.000555,SZSE.001267,SZSE.300232,SZSE.300461,SZSE.301355,SZSE.301195,SZSE.000651,SZSE.000037,SZSE.002930,SZSE.300468,SZSE.000557,SZSE.002575,SZSE.000703,SZSE.301020,SZSE.300144,SZSE.300098,SZSE.300855,SZSE.002253,SZSE.000581,SZSE.002265,SZSE.000652,SZSE.000698,SZSE.300383,SZSE.001337,SZSE.002357,SZSE.002899,SZSE.300501,SZSE.000998,SZSE.002871,SZSE.300796,SZSE.001209,SZSE.300619,SZSE.301314,SZSE.002080,SZSE.301399,SZSE.300374,SZSE.300624,SZSE.300422,SZSE.300136,SZSE.002304,SZSE.301226,SZSE.000738,SZSE.000411,SZSE.002714,SZSE.002918,SZSE.300605,SZSE.300217,SZSE.300009,SZSE.002462,SZSE.000531,SZSE.002221,SZSE.002891,SZSE.002326,SZSE.300137,SZSE.300906,SZSE.300821,SZSE.002362,SZSE.300560,SZSE.000695,SZSE.002856,SZSE.301168,SZSE.300430,SZSE.002948,SZSE.300093,SZSE.301073,SZSE.300577,SZSE.300311,SZSE.000034,SZSE.300676,SZSE.002361,SZSE.000650,SZSE.300475,SZSE.002406,SZSE.000050,SZSE.300321,SZSE.300884,SZSE.002393,SZSE.301122,SZSE.002003,SZSE.000421,SZSE.301303,SZSE.002932,SZSE.300183,SZSE.300657,SZSE.300715,SZSE.000628,SZSE.002451,SZSE.002645,SZSE.002567,SZSE.002153,SZSE.300207,SZSE.002977,SZSE.300750,SZSE.003006,SZSE.300294,SZSE.002832,SZSE.000333,SZSE.300937,SZSE.002886,SZSE.300956,SZSE.002423,SZSE.300412,SZSE.300722,SZSE.000513,SZSE.002050,SZSE.002068,SZSE.301028,SZSE.300351,SZSE.002363,SZSE.300386,SZSE.301003,SZSE.002049,SZSE.002472,SZSE.300862,SZSE.301209,SZSE.300684,SZSE.002230,SZSE.002484,SZSE.003043,SZSE.300582,SZSE.002851,SZSE.003032,SZSE.300212,SZSE.300416,SZSE.300135,SZSE.300553,SZSE.001339,SZSE.002683,SZSE.000860,SZSE.002228,SZSE.300466,SZSE.001215,SZSE.002348,SZSE.001979,SZSE.002541,SZSE.002017,SZSE.000420,SZSE.002151,SZSE.300718,SZSE.002527,SZSE.002518,SZSE.000516,SZSE.000958,SZSE.002772,SZSE.000036,SZSE.002077,SZSE.000425,SZSE.300806,SZSE.002842,SZSE.300305,SZSE.002865,SZSE.002739,SZSE.002126,SZSE.000977,SZSE.002047,SZSE.301353,SZSE.000089,SZSE.002539,SZSE.000850,SZSE.002580,SZSE.301066,SZSE.300852,SZSE.001380,SZSE.300538,SZSE.002987,SZSE.301305,SZSE.300519,SZSE.002766,SZSE.300067,SZSE.002155,SZSE.300571,SZSE.301319,SZSE.300692,SZSE.300193,SZSE.002294,SZSE.301098,SZSE.300667,SZSE.300740,SZSE.002495,SZSE.002855,SZSE.000799,SZSE.002706,SZSE.000029,SZSE.301167,SZSE.001216,SZSE.300805,SZSE.300048,SZSE.300953,SZSE.300708,SZSE.000700,SZSE.002175,SZSE.300320,SZSE.000735,SZSE.300945,SZSE.300266,SZSE.001236,SZSE.300602,SZSE.300041,SZSE.000705,SZSE.002807,SZSE.001328,SZSE.000523,SZSE.300014,SZSE.300489,SZSE.300931,SZSE.000657,SZSE.003039,SZSE.300063,SZSE.002736,SZSE.002058,SZSE.002668,SZSE.301505,SZSE.300788,SZSE.300164,SZSE.301408,SZSE.300697,SZSE.000012,SZSE.300101,SZSE.301151,SZSE.002614,SZSE.301035,SZSE.002966,SZSE.001965,SZSE.000514,SZSE.300699,SZSE.301077,SZSE.001914,SZSE.301170,SZSE.300171,SZSE.002819,SZSE.300618,SZSE.300863,SZSE.000605,SZSE.002476,SZSE.000021,SZSE.000635,SZSE.002664,SZSE.300180,SZSE.301128,SZSE.300492,SZSE.301031,SZSE.300592,SZSE.002839,SZSE.301057,SZSE.002716,SZSE.001896,SZSE.002773,SZSE.300611,SZSE.301096,SZSE.300276,SZSE.002129,SZSE.002583,SZSE.002040,SZSE.300131,SZSE.301110,SZSE.002320,SZSE.301036,SZSE.300435,SZSE.002298,SZSE.000560,SZSE.301237,SZSE.002358,SZSE.301281,SZSE.300405,SZSE.300871,SZSE.000059,SZSE.300596,SZSE.000004,SZSE.000048,SZSE.301217,SZSE.000537,SZSE.002029,SZSE.300595,SZSE.002189,SZSE.002444,SZSE.300930,SZSE.300123,SZSE.300640,SZSE.300724,SZSE.002285,SZSE.300242,SZSE.300033,SZSE.300250,SZSE.002866,SZSE.300298,SZSE.000049,SZSE.002383,SZSE.301087,SZSE.300537,SZSE.301133,SZSE.300938,SZSE.001287,SZSE.002836,SZSE.000596,SZSE.002572,SZSE.002644,SZSE.002538,SZSE.002233,SZSE.000898,SZSE.002530,SZSE.002949,SZSE.002133,SZSE.002297,SZSE.002032,SZSE.300707,SZSE.001300,SZSE.300237,SZSE.300579,SZSE.300094,SZSE.001872,SZSE.002093,SZSE.300486,SZSE.300042,SZSE.300772,SZSE.301137,SZSE.002980,SZSE.300832,SZSE.002848,SZSE.300194,SZSE.300635,SZSE.002316,SZSE.002135,SZSE.003003,SZSE.301010,SZSE.301082,SZSE.002712,SZSE.002443,SZSE.300129,SZSE.002901,SZSE.301148,SZSE.002158,SZSE.301276,SZSE.002596,SZSE.002979,SZSE.002973,SZSE.002601,SZSE.002701,SZSE.300206,SZSE.002045,SZSE.002561,SZSE.300219,SZSE.002195,SZSE.301070,SZSE.002291,SZSE.000782,SZSE.000790,SZSE.002568,SZSE.002494,SZSE.300228,SZSE.301252,SZSE.300689,SZSE.000887,SZSE.300018,SZSE.301021,SZSE.300399,SZSE.002161,SZSE.002746,SZSE.301102,SZSE.002984,SZSE.300967,SZSE.001332,SZSE.300929,SZSE.002344,SZSE.300350,SZSE.300969,SZSE.301202,SZSE.000008,SZSE.001299,SZSE.002735,SZSE.000655,SZSE.300669,SZSE.300858,SZSE.300725,SZSE.300482,SZSE.300652,SZSE.002883,SZSE.300087,SZSE.002605,SZSE.002394,SZSE.301330,SZSE.300966,SZSE.301196,SZSE.002100,SZSE.000926,SZSE.300642,SZSE.002110,SZSE.300477,SZSE.002646,SZSE.301177,SZSE.300323,SZSE.300815,SZSE.301067,SZSE.002446,SZSE.002078,SZSE.300767,SZSE.002727,SZSE.301042,SZSE.000056,SZSE.000403,SZSE.001213,SZSE.000990,SZSE.300952,SZSE.002204,SZSE.300719,SZSE.000636,SZSE.300343,SZSE.002556,SZSE.000548,SZSE.300687,SZSE.002076,SZSE.300065,SZSE.301329,SZSE.300166,SZSE.300241,SZSE.000868,SZSE.300457,SZSE.002697,SZSE.002667,SZSE.000838,SZSE.002271,SZSE.301293,SZSE.002942,SZSE.000561,SZSE.301221,SZSE.300893,SZSE.300957,SZSE.002284,SZSE.002705,SZSE.002858,SZSE.000545,SZSE.002760,SZSE.300685,SZSE.002209,SZSE.002718,SZSE.300436,SZSE.300423,SZSE.002216,SZSE.300768,SZSE.301285,SZSE.002767,SZSE.002009,SZSE.002925,SZSE.300632,SZSE.300442,SZSE.300175,SZSE.002682,SZSE.002868,SZSE.300948,SZSE.300439,SZSE.301040,SZSE.002631,SZSE.002343,SZSE.000858,SZSE.000936,SZSE.000526,SZSE.002025,SZSE.000598,SZSE.300389,SZSE.301181,SZSE.000906,SZSE.300222,SZSE.301156,SZSE.300452,SZSE.300666,SZSE.300941,SZSE.300220,SZSE.000039,SZSE.002998,SZSE.300908,SZSE.002555,SZSE.002277,SZSE.001317,SZSE.000753,SZSE.002912,SZSE.300289,SZSE.301107,SZSE.002324,SZSE.002878,SZSE.002692,SZSE.300802,SZSE.300006,SZSE.300894,SZSE.002756,SZSE.002350,SZSE.300797,SZSE.300527,SZSE.301091,SZSE.002960,SZSE.000429,SZSE.300576,SZSE.300512,SZSE.300025,SZSE.300253,SZSE.301301,SZSE.002491,SZSE.301383,SZSE.300700,SZSE.301395,SZSE.002962,SZSE.002831,SZSE.301439,SZSE.300036,SZSE.300004,SZSE.301333,SZSE.000680,SZSE.002785,SZSE.002192,SZSE.000810,SZSE.300749,SZSE.002637,SZSE.300053,SZSE.002489,SZSE.002107,SZSE.300947,SZSE.300971,SZSE.000423,SZSE.300589,SZSE.301213,SZSE.002526,SZSE.300541,SZSE.002136,SZSE.002321,SZSE.300609,SZSE.000823,SZSE.000407,SZSE.001373,SZSE.002202,SZSE.002983,SZSE.300474,SZSE.002796,SZSE.301370,SZSE.002662,SZSE.002737,SZSE.300419,SZSE.300168,SZSE.002399,SZSE.002295,SZSE.000683,SZSE.000900,SZSE.002670,SZSE.300384,SZSE.300254,SZSE.000400,SZSE.002219,SZSE.300070,SZSE.300503,SZSE.300045,SZSE.002268,SZSE.002565,SZSE.300473,SZSE.002270,SZSE.002728,SZSE.300630,SZSE.001238,SZSE.301029,SZSE.300636,SZSE.300639,SZSE.002109,SZSE.301322,SZSE.000913,SZSE.002789,SZSE.000035,SZSE.301033,SZSE.300488,SZSE.300528,SZSE.300252,SZSE.300196,SZSE.300213,SZSE.300612,SZSE.002165,SZSE.300047,SZSE.002849,SZSE.002625,SZSE.002188,SZSE.002837,SZSE.002840,SZSE.301210,SZSE.300731,SZSE.001259,SZSE.002753,SZSE.002709,SZSE.300286,SZSE.301367,SZSE.300354,SZSE.000159,SZSE.003030,SZSE.002613,SZSE.000090,SZSE.301255,SZSE.300203,SZSE.002510,SZSE.300074,SZSE.001202,SZSE.300681,SZSE.000757,SZSE.300818,SZSE.002543,SZSE.300122,SZSE.301239,SZSE.000692,SZSE.002281,SZSE.300437,SZSE.300246,SZSE.300490,SZSE.300911,SZSE.301289,SZSE.300333,SZSE.002267,SZSE.002174,SZSE.300057,SZSE.002366,SZSE.300783,SZSE.300191,SZSE.300861,SZSE.300296,SZSE.000959,SZSE.300062,SZSE.000766,SZSE.300317,SZSE.300438,SZSE.301089,SZSE.002397,SZSE.300836,SZSE.000625,SZSE.002906,SZSE.000717,SZSE.300445,SZSE.000078,SZSE.300418,SZSE.300825,SZSE.301257,SZSE.000795,SZSE.300363,SZSE.000816,SZSE.002114,SZSE.002410,SZSE.000554,SZSE.002408,SZSE.002507,SZSE.300808,SZSE.300292,SZSE.300837,SZSE.002961,SZSE.301235,SZSE.301006,SZSE.300995,SZSE.000153,SZSE.300627,SZSE.300069,SZSE.001360,SZSE.002427,SZSE.000426,SZSE.002231,SZSE.300868,SZSE.002163,SZSE.001366,SZSE.000019,SZSE.300604,SZSE.300976,SZSE.002867,SZSE.301503,SZSE.300872,SZSE.002064,SZSE.002801,SZSE.300848,SZSE.002429,SZSE.002805,SZSE.300621,SZSE.300520,SZSE.002658,SZSE.002449,SZSE.002454,SZSE.002888,SZSE.003015,SZSE.301397,SZSE.300643,SZSE.002130,SZSE.300961,SZSE.300628,SZSE.301049,SZSE.002895,SZSE.000014,SZSE.300420,SZSE.300822,SZSE.002687,SZSE.000702,SZSE.003008,SZSE.002958,SZSE.300290,SZSE.000055,SZSE.000815,SZSE.300739,SZSE.002434,SZSE.300913,SZSE.002975,SZSE.300873,SZSE.002928,SZSE.300955,SZSE.000888,SZSE.300359,SZSE.301019,SZSE.000801,SZSE.002757,SZSE.300795,SZSE.000876,SZSE.300958,SZSE.002824,SZSE.002950,SZSE.301100,SZSE.000713,SZSE.002956,SZSE.301280,SZSE.002014,SZSE.002264,SZSE.300791,SZSE.002642,SZSE.002262,SZSE.000410,SZSE.301256,SZSE.001210,SZSE.002730,SZSE.002551,SZSE.300552,SZSE.000950,SZSE.002843,SZSE.300148,SZSE.300531,SZSE.002861,SZSE.002011,SZSE.002889,SZSE.300121,SZSE.300888,SZSE.002030,SZSE.300480,SZSE.002483,SZSE.000890,SZSE.002531,SZSE.300182,SZSE.002641,SZSE.000756,SZSE.002386,SZSE.000517,SZSE.300019,SZSE.002318,SZSE.002498,SZSE.300100,SZSE.300844,SZSE.300921,SZSE.301139,SZSE.000993,SZSE.002745,SZSE.002627,SZSE.002821,SZSE.301022,SZSE.002332,SZSE.300677,SZSE.300310,SZSE.300850,SZSE.000818,SZSE.002422,SZSE.002389,SZSE.002105,SZSE.002681,SZSE.002549,SZSE.002557,SZSE.002723,SZSE.300265,SZSE.001270,SZSE.002657,SZSE.000566,SZSE.301024,SZSE.300054,SZSE.300346,SZSE.301180,SZSE.300429,SZSE.002666,SZSE.002305,SZSE.301456,SZSE.301391,SZSE.300088,SZSE.002436,SZSE.002952,SZSE.300061,SZSE.300712,SZSE.002125,SZSE.300785,SZSE.000978,SZSE.300453,SZSE.300607,SZSE.002307,SZSE.001313,SZSE.300927,SZSE.301109,SZSE.001316,SZSE.301321,SZSE.301233,SZSE.002825,SZSE.300771,SZSE.002455,SZSE.002879,SZSE.300245,SZSE.300745,SZSE.301248,SZSE.301206,SZSE.300192,SZSE.002170,SZSE.002929,SZSE.300024,SZSE.000955,SZSE.000798,SZSE.000629,SZSE.003020,SZSE.301313,SZSE.000985,SZSE.002719,SZSE.300275,SZSE.300566,SZSE.301186,SZSE.300248,SZSE.300743,SZSE.300406,SZSE.300823,SZSE.300997,SZSE.301215,SZSE.000777,SZSE.301429,SZSE.002241,SZSE.001269,SZSE.300484,SZSE.300483,SZSE.000672,SZSE.300570,SZSE.002570,SZSE.301002,SZSE.300903,SZSE.001330,SZSE.301337,SZSE.002652,SZSE.301005,SZSE.001318,SZSE.002493,SZSE.002999,SZSE.000701,SZSE.002134,SZSE.301379,SZSE.300378,SZSE.002775,SZSE.300174,SZSE.300426,SZSE.000686,SZSE.000002,SZSE.002809,SZSE.002227,SZSE.300899,SZSE.300401,SZSE.300776,SZSE.000488,SZSE.002755,SZSE.002829,SZSE.000608,SZSE.300606,SZSE.002138,SZSE.002554,SZSE.002371,SZSE.002179,SZSE.300653,SZSE.002108,SZSE.300494,SZSE.000617,SZSE.300130,SZSE.301205,SZSE.002519,SZSE.300324,SZSE.002247,SZSE.300813,SZSE.002229,SZSE.000025,SZSE.301136,SZSE.300705,SZSE.002034,SZSE.300534,SZSE.300277,SZSE.300214,SZSE.002838,SZSE.002021,SZSE.300385,SZSE.301270,SZSE.300889,SZSE.301119,SZSE.301288,SZSE.002360,SZSE.000786,SZSE.002173,SZSE.301320,SZSE.300332,SZSE.300316,SZSE.300411,SZSE.002471,SZSE.300080,SZSE.300916,SZSE.000100,SZSE.002791,SZSE.002628,SZSE.002154,SZSE.002269,SZSE.300550,SZSE.002292,SZSE.301056,SZSE.002314,SZSE.003019,SZSE.300331,SZSE.000681,SZSE.002400,SZSE.002653,SZSE.002967,SZSE.301377,SZSE.300778,SZSE.300896,SZSE.000505,SZSE.000552,SZSE.002597,SZSE.002982,SZSE.002532,SZSE.300049,SZSE.002595,SZSE.300037,SZSE.002426,SZSE.300980,SZSE.300617,SZSE.002182,SZSE.301198,SZSE.002272,SZSE.000767,SZSE.300726,SZSE.001206,SZSE.000676,SZSE.300112,SZSE.300610,SZSE.300775,SZSE.301309,SZSE.002671,SZSE.300912,SZSE.002517,SZSE.000011,SZSE.000728,SZSE.002917,SZSE.003042,SZSE.300817,SZSE.001282,SZSE.300086,SZSE.002239,SZSE.300077,SZSE.300257,SZSE.301512,SZSE.000919,SZSE.301448,SZSE.003816,SZSE.000975,SZSE.002468,SZSE.000915,SZSE.002132,SZSE.000301,SZSE.002908,SZSE.300231,SZSE.001283,SZSE.300464,SZSE.300143,SZSE.301141,SZSE.002608,SZSE.301115,SZSE.001219,SZSE.300790,SZSE.300909,SZSE.002430,SZSE.000825,SZSE.002183,SZSE.300071,SZSE.300761,SZSE.300517,SZSE.002156,SZSE.000707,SZSE.301390,SZSE.002041,SZSE.300229,SZSE.300270,SZSE.301169,SZSE.300673,SZSE.300264,SZSE.300247,SZSE.301197,SZSE.000576,SZSE.300720,SZSE.002722,SZSE.300366,SZSE.301086,SZSE.300434,SZSE.300140,SZSE.000883,SZSE.003038,SZSE.002795,SZSE.300603,SZSE.300181,SZSE.000510,SZSE.002238,SZSE.000988,SZSE.300444,SZSE.300573,SZSE.301138,SZSE.301486,SZSE.300590,SZSE.300377,SZSE.002010,SZSE.002215,SZSE.301211,SZSE.002347,SZSE.000591,SZSE.301419,SZSE.300329,SZSE.003037,SZSE.300841,SZSE.301316,SZSE.000690,SZSE.002370,SZSE.300261,SZSE.300960,SZSE.002020,SZSE.002869,SZSE.301083,SZSE.300970,SZSE.300479,SZSE.301269,SZSE.002905,SZSE.002413,SZSE.301053,SZSE.301229,SZSE.000582,SZSE.002522,SZSE.000973,SZSE.000980,SZSE.002584,SZSE.300012,SZSE.300150,SZSE.003022,SZSE.002521,SZSE.002996,SZSE.003000,SZSE.301015,SZSE.002211,SZSE.300959,SZSE.000768,SZSE.301012,SZSE.300892,SZSE.002196,SZSE.002340,SZSE.300092,SZSE.300766,SZSE.000638,SZSE.002582,SZSE.301273,SZSE.002947,SZSE.002673,SZSE.001311,SZSE.300441,SZSE.002536,SZSE.301065,SZSE.002512,SZSE.000402,SZSE.000878,SZSE.002102,SZSE.002119,SZSE.002248,SZSE.002815,SZSE.002579,SZSE.300694,SZSE.300891,SZSE.300375,SZSE.003033,SZSE.301308,SZSE.000751,SZSE.301046,SZSE.301373,SZSE.000065,SZSE.002515,SZSE.002830,SZSE.000803,SZSE.300833,SZSE.300847,SZSE.301279,SZSE.301291,SZSE.300616,SZSE.002115,SZSE.000725,SZSE.300133,SZSE.300097,SZSE.300556,SZSE.002063,SZSE.300922,SZSE.000905,SZSE.002037,SZSE.301025,SZSE.002439,SZSE.300211,SZSE.301266,SZSE.000028,SZSE.300769,SZSE.300493,SZSE.300690,SZSE.300128,SZSE.001227,SZSE.002084,SZSE.002968,SZSE.300829,SZSE.000999,SZSE.300498,SZSE.000952,SZSE.002376,SZSE.000885,SZSE.301187,SZSE.002762,SZSE.002761,SZSE.301125,SZSE.000793,SZSE.301129,SZSE.002044,SZSE.000722,SZSE.000533,SZSE.002787,SZSE.300932,SZSE.002474,SZSE.300608,SZSE.002915,SZSE.002261,SZSE.301050,SZSE.300160,SZSE.301358,SZSE.002372,SZSE.002995,SZSE.300127,SZSE.300801,SZSE.300103,SZSE.300258,SZSE.000729,SZSE.002378,SZSE.002940,SZSE.300679,SZSE.300119,SZSE.300279,SZSE.300983,SZSE.300587,SZSE.301095,SZSE.301185,SZSE.300224,SZSE.000935,SZSE.300622,SZSE.301283,SZSE.300549,SZSE.002524,SZSE.300989,SZSE.301297,SZSE.002615,SZSE.300940,SZSE.000547,SZSE.300779,SZSE.003031,SZSE.000678,SZSE.001309,SZSE.002624,SZSE.002388,SZSE.301030,SZSE.300996,SZSE.300910,SZSE.300702,SZSE.002920,SZSE.002902,SZSE.000501,SZSE.002334,SZSE.002440,SZSE.300223,SZSE.002385,SZSE.000708,SZSE.300319,SZSE.002591,SZSE.002655,SZSE.300303,SZSE.300853,SZSE.002137,SZSE.300505,SZSE.002758,SZSE.000565,SZSE.002896,SZSE.002853,SZSE.000723,SZSE.300562,SZSE.002765,SZSE.301323,SZSE.300542,SZSE.300173,SZSE.002428,SZSE.000710,SZSE.001368,SZSE.301201,SZSE.002991,SZSE.002857,SZSE.002245,SZSE.300928,SZSE.300548,SZSE.300905,SZSE.001278,SZSE.300502,SZSE.002051,SZSE.002306,SZSE.300106,SZSE.002978,SZSE.002780,SZSE.300152,SZSE.002421,SZSE.300514,SZSE.300803,SZSE.002972,SZSE.301310,SZSE.300925,SZSE.002354,SZSE.300034,SZSE.002860,SZSE.300634,SZSE.300455,SZSE.003018,SZSE.002396,SZSE.000020,SZSE.300747,SZSE.301017,SZSE.300402,SZSE.002351,SZSE.002612,SZSE.002094,SZSE.301149,SZSE.002263,SZSE.002913,SZSE.301388,SZSE.002811,SZSE.300865,SZSE.300421,SZSE.002160,SZSE.300915,SZSE.000822,SZSE.002725,SZSE.301238,SZSE.002828,SZSE.002717,SZSE.002086,SZSE.002035,SZSE.301317,SZSE.002971,SZSE.300073,SZSE.002379,SZSE.000558,SZSE.300358,SZSE.000880,SZSE.002931,SZSE.300179,SZSE.301016,SZSE.002893,SZSE.301232,SZSE.000759,SZSE.300176,SZSE.301038,SZSE.300159,SZSE.002749,SZSE.002799,SZSE.300239,SZSE.001218,SZSE.300379,SZSE.301356,SZSE.002023,SZSE.300870,SZSE.301032,SZSE.000663,SZSE.300169,SZSE.002935,SZSE.300011,SZSE.300674,SZSE.001333,SZSE.301081,SZSE.002322,SZSE.002117,SZSE.301026,SZSE.300799,SZSE.300110,SZSE.002004,SZSE.300594,SZSE.002461,SZSE.002635,SZSE.300364,SZSE.000731,SZSE.300988,SZSE.002311,SZSE.002818,SZSE.003010,SZSE.301398,SZSE.001367,SZSE.002542,SZSE.002738,SZSE.002022,SZSE.301365,SZSE.002139,SZSE.002242,SZSE.300249,SZSE.000937,SZSE.003011,SZSE.002425,SZSE.300010,SZSE.002726,SZSE.300675,SZSE.002237,SZSE.002296,SZSE.002445,SZSE.300962,SZSE.300369,SZSE.300834,SZSE.301268,SZSE.300804,SZSE.002989,SZSE.001234,SZSE.300462,SZSE.300138,SZSE.300814,SZSE.002001,SZSE.301048,SZSE.002696,SZSE.003026,SZSE.002922,SZSE.000519,SZSE.000783,SZSE.002275,SZSE.301396,SZSE.300839,SZSE.000069,SZSE.002420,SZSE.002299,SZSE.002240,SZSE.000736,SZSE.300659,SZSE.000938,SZSE.002534,SZSE.000017,SZSE.300878,SZSE.002759,SZSE.000903,SZSE.300267,SZSE.000997,SZSE.001301,SZSE.300777,SZSE.002774,SZSE.000923,SZSE.002923,SZSE.300895,SZSE.000539,SZSE.002054,SZSE.002377,SZSE.002880,SZSE.300189,SZSE.300723,SZSE.300508,SZSE.000551,SZSE.001338,SZSE.002675,SZSE.002453,SZSE.002387,SZSE.300443,SZSE.300322,SZSE.301007,SZSE.300982,SZSE.002939,SZSE.000559,SZSE.300565,SZSE.002140,SZSE.002508,SZSE.300999,SZSE.300388,SZSE.301292,SZSE.002459,SZSE.002903,SZSE.002574,SZSE.301188,SZSE.002031,SZSE.002380,SZSE.300877,SZSE.002168,SZSE.301060,SZSE.301179,SZSE.002933,SZSE.300546,SZSE.300337,SZSE.002516,SZSE.002660,SZSE.003017,SZSE.002602,SZSE.002331,SZSE.000589,SZSE.002937,SZSE.000564,SZSE.301123,SZSE.002497,SZSE.300755,SZSE.300902,SZSE.301335,SZSE.000619,SZSE.300078,SZSE.300284,SZSE.001296,SZSE.003028,SZSE.002369,SZSE.002823,SZSE.002734,SZSE.300812,SZSE.002055,SZSE.002588,SZSE.002405,SZSE.000778,SZSE.300357,SZSE.300721,SZSE.002715,SZSE.300425,SZSE.002674,SZSE.300824,SZSE.002470,SZSE.002546,SZSE.300132,SZSE.002111,SZSE.300500,SZSE.300417,SZSE.300545,SZSE.300736,SZSE.002790,SZSE.300271,SZSE.300341,SZSE.000639,SZSE.301092,SZSE.300221,SZSE.300058,SZSE.300572,SZSE.300345,SZSE.301182,SZSE.301302,SZSE.002941,SZSE.300353,SZSE.300680,SZSE.002053,SZSE.002181,SZSE.301349,SZSE.002172,SZSE.300424,SZSE.000063,SZSE.300978,SZSE.002693,SZSE.301315,SZSE.300083,SZSE.002852,SZSE.300352,SZSE.002008,SZSE.300236,SZSE.002121,SZSE.000852,SZSE.002707,SZSE.301263,SZSE.300558,SZSE.300056,SZSE.300478,SZSE.002833,SZSE.300523,SZSE.002500,SZSE.300170,SZSE.002255,SZSE.301058,SZSE.002466,SZSE.300481,SZSE.000928,SZSE.300124,SZSE.300935,SZSE.300414,SZSE.001258,SZSE.002213,SZSE.000839,SZSE.301328,SZSE.300770,SZSE.002059,SZSE.000949,SZSE.300710,SZSE.002329,SZSE.001207,SZSE.000538,SZSE.002042,SZSE.301277,SZSE.300161,SZSE.300741,SZSE.000061,SZSE.001298,SZSE.002729,SZSE.002112,SZSE.002374,SZSE.002938,SZSE.001268,SZSE.002850,SZSE.300400,SZSE.300950,SZSE.002633,SZSE.300876,SZSE.002743,SZSE.001228,SZSE.002577,SZSE.001201,SZSE.000893,SZSE.301099,SZSE.002193,SZSE.300883,SZSE.002203,SZSE.001226,SZSE.300115,SZSE.300371,SZSE.300081,SZSE.301325,SZSE.002800,SZSE.000981,SZSE.002236,SZSE.000626,SZSE.002496,SZSE.003009,SZSE.000819,SZSE.300977,SZSE.002690,SZSE.300588,SZSE.301097,SZSE.300581,SZSE.002274,SZSE.300559,SZSE.003035,SZSE.002921,SZSE.301300,SZSE.002212,SZSE.000721,SZSE.002478,SZSE.300459,SZSE.002046,SZSE.000661,SZSE.002225,SZSE.300727,SZSE.002566,SZSE.000917,SZSE.001255,SZSE.300773,SZSE.002919,SZSE.300831,SZSE.000812,SZSE.003025,SZSE.002345,SZSE.003013,SZSE.300838,SZSE.002777,SZSE.000520,SZSE.002069,SZSE.002873,SZSE.300787,SZSE.300233,SZSE.000157,SZSE.300428,SZSE.002122,SZSE.301106,SZSE.000597,SZSE.300973,SZSE.301225,SZSE.002847,SZSE.300450,SZSE.000088,SZSE.002959,SZSE.301093,SZSE.002287,SZSE.002043,SZSE.002103,SZSE.000417,SZSE.300631,SZSE.300391,SZSE.000709,SZSE.300260,SZSE.301298,SZSE.301369,SZSE.300598,SZSE.002599,SZSE.001319,SZSE.301212,SZSE.300021,SZSE.300856,SZSE.301376,SZSE.002993,SZSE.301193,SZSE.002876,SZSE.300633,SZSE.300031,SZSE.002559,SZSE.301085,SZSE.300845,SZSE.300408,SZSE.300709,SZSE.002769,SZSE.002226,SZSE.002606,SZSE.000668,SZSE.300880,SZSE.000528,SZSE.300682,SZSE.000930,SZSE.000001,SZSE.301228,SZSE.000820,SZSE.300569,SZSE.000862,SZSE.301165,SZSE.002943,SZSE.301307,SZSE.300668,SZSE.000902,SZSE.300149,SZSE.300540,SZSE.000503,SZSE.000156,SZSE.300113,SZSE.300126,SZSE.002085,SZSE.002677,SZSE.301290,SZSE.300686,SZSE.003001,SZSE.002039,SZSE.002312,SZSE.002190,SZSE.300504,SZSE.002481,SZSE.301108,SZSE.300043,SZSE.002149,SZSE.002088,SZSE.002623,SZSE.301052,SZSE.301200,SZSE.301088,SZSE.002907,SZSE.301080,SZSE.300946,SZSE.300259,SZSE.300782,SZSE.300162,SZSE.300349,SZSE.003002,SZSE.300737,SZSE.301428,SZSE.002038,SZSE.300695,SZSE.300843,SZSE.002732,SZSE.002145,SZSE.300154,SZSE.301000,SZSE.300274,SZSE.000659,SZSE.300842,SZSE.003005,SZSE.002169,SZSE.002970,SZSE.300467,SZSE.300244,SZSE.300781,SZSE.000032,SZSE.300578,SZSE.002909,SZSE.000422,SZSE.300005,SZSE.002752,SZSE.002881,SZSE.301282,SZSE.000788,SZSE.300975,SZSE.002330,SZSE.000045,SZSE.300055,SZSE.300109,SZSE.000623,SZSE.301059,SZSE.300933,SZSE.000877,SZSE.300095,SZSE.000543,SZSE.002402,SZSE.002381,SZSE.002152,SZSE.301312,SZSE.000042,SZSE.301366,SZSE.300713,SZSE.001323,SZSE.301296,SZSE.300981,SZSE.002981,SZSE.300395,SZSE.002548,SZSE.001205'"
      ]
     },
     "execution_count": 38,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "all_stock_str"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 读取通达信自选股函数"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 41,
   "metadata": {},
   "outputs": [],
   "source": [
    "def process_TdxW_file(file_path):\n",
    "    # 读取文本文件\n",
    "    data = pd.read_csv(file_path, delimiter='\\t', header=None, dtype=str)\n",
    "    \n",
    "    # 将DataFrame转换为字符串列表\n",
    "    string_list = data.iloc[:, 0].tolist()\n",
    "    \n",
    "    # 替换第一个字符\n",
    "    modified_string_list = [\n",
    "        'SHSE.' + s[1:] if s.startswith(('1', '2')) else 'SZSE.' + s[1:] if s.startswith('0') else s\n",
    "        for s in string_list\n",
    "    ]\n",
    "    \n",
    "    # 将修改后的字符串列表拼接成一个字符串\n",
    "    symbols_string = ','.join(modified_string_list)\n",
    "    \n",
    "    return symbols_string"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 42,
   "metadata": {},
   "outputs": [],
   "source": [
    "file_path = 'E:\\\\自选股.EBK'  # 替换为你的文件路径\n",
    "symbol = process_TdxW_file(file_path)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 43,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "SHSE.833454,SHSE.837046,SHSE.835670,SZSE.300667,SHSE.512000,SHSE.600547,SHSE.512200,SHSE.517520,SHSE.512010,SZSE.301353,SZSE.300994,SZSE.000901,SHSE.600052,SZSE.002937,SHSE.603679,SHSE.512880,SZSE.300067,SZSE.301395,SZSE.301106,SZSE.300638,SZSE.002889,SZSE.000636,SZSE.002338,SZSE.301308,SHSE.512480,SHSE.512760,SZSE.000037,SZSE.000400,SHSE.688100,SHSE.600268,SZSE.159934,SZSE.000537,SZSE.300433,SHSE.603507,SZSE.002249,SZSE.000063,SHSE.601126,SHSE.600064,SHSE.601928\n"
     ]
    }
   ],
   "source": [
    "print(symbol)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "SZSE.300067,SZSE.301106,SZSE.300433,SZSE.002249,SZSE.300667,SZSE.301353,SZSE.000400,SZSE.301308,SHSE.600052,SZSE.300638,SZSE.000037,SHSE.603507,SHSE.601126,SZSE.002889,SHSE.601928,SZSE.000636,SZSE.301395,SZSE.002338,SZSE.000537,SHSE.600064,SHSE.600547,SZSE.000901,SZSE.000063,SHSE.603679,SHSE.600268,SZSE.002937,SZSE.300994\n"
     ]
    }
   ],
   "source": [
    "# 将字符串拆分成列表\n",
    "a_list = all_stock_str.split(',')\n",
    "b_list = symbol.split(',')\n",
    "# 使用集合操作找到交集\n",
    "intersection = set(a_list) & set(b_list)\n",
    "symbols_string = ','.join(intersection)\n",
    "print(symbols_string)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 自选股踢出次新股st等 函数"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "metadata": {},
   "outputs": [],
   "source": [
    "def find_intersection_stock(all_stock_str, symbol):\n",
    "    # 将字符串拆分成列表\n",
    "    a_list = all_stock_str.split(',')\n",
    "    b_list = symbol.split(',')\n",
    "    \n",
    "    # 使用集合操作找到交集\n",
    "    intersection = set(a_list) & set(b_list)\n",
    "    \n",
    "    # 将交集转换回字符串\n",
    "    symbols_string = ','.join(intersection)\n",
    "    \n",
    "    return symbols_string"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {},
   "outputs": [],
   "source": [
    "a=find_intersection_stock(all_stock_str, symbol)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'SZSE.300067,SZSE.301106,SZSE.300433,SZSE.002249,SZSE.300667,SZSE.301353,SZSE.000400,SZSE.301308,SHSE.600052,SZSE.300638,SZSE.000037,SHSE.603507,SHSE.601126,SZSE.002889,SHSE.601928,SZSE.000636,SZSE.301395,SZSE.002338,SZSE.000537,SHSE.600064,SHSE.600547,SZSE.000901,SZSE.000063,SHSE.603679,SHSE.600268,SZSE.002937,SZSE.300994'"
      ]
     },
     "execution_count": 19,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "a"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 39,
   "metadata": {},
   "outputs": [],
   "source": [
    "file_path = 'E:\\\\自选股.EBK'  # 替换为你的文件路径\n",
    "date = \"2024-07-19\"\n",
    "symbol = process_TdxW_file(file_path) # 通达信自选股读取函数\n",
    "all_stocks_str=get_normal_stocks(date) #获取目标日期date的A股代码（剔除停牌股、ST股、次新股（365天）\n",
    "symbol=find_intersection_stock(all_stock_str, symbol) #自选股与筛选的A股交集（自选股中剔除停牌股、ST股、次新股（365天）"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 40,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'SZSE.300067,SZSE.301106,SZSE.300433,SZSE.002249,SZSE.300667,SZSE.301353,SZSE.000400,SZSE.301308,SHSE.600052,SZSE.300638,SZSE.000037,SHSE.603507,SHSE.601126,SZSE.002889,SHSE.601928,SZSE.000636,SZSE.301395,SZSE.002338,SZSE.000537,SHSE.600064,SHSE.600547,SZSE.000901,SZSE.000063,SHSE.603679,SHSE.600268,SZSE.002937,SZSE.300994'"
      ]
     },
     "execution_count": 40,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "symbol"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "base",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.9.13"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
